package com.tuozixuan.camel.loop;

import org.apache.camel.builder.RouteBuilder;
import org.springframework.stereotype.Component;

@Component
public class LoopDemoRoute extends RouteBuilder {

	@Override
	public void configure() {
	    
	    // 循环3次，每次给消息体添加字母B并在日志中输出
//	    from("timer:firedOnceTimer?repeatCount=1").setBody().constant("LoopDemoRoute")
//	        .loop(3).transform(body().append("B")).to("log:LoopDemoLog")
//	        .end();
	    
	    // 循环3次，使用复制模式每次给消息体添加字母B并在日志中输出
//        from("timer:firedOnceTimer?repeatCount=1").setBody().constant("LoopDemoRoute")
//            .loop(3).copy().transform(body().append("B")).to("log:LoopDemoLog")
//            .end();
        // 循环直到消息体的长度超过10才停止
//        from("timer:firedOnceTimer?repeatCount=1").setBody().constant("LoopDemo")
//        .loopDoWhile(simple("${body.length} <= 10")).transform(body().append("B")).to("log:LoopDemoLog")
//        .end();
	}

}
